package com.xinke.query.common.utils;

import java.util.HashMap;
import java.util.Map;

public class HunanCityCodeUtil {
    // 湖南省市级行政区划代码映射表
    private static final Map<String, String> CITY_CODE_MAP;
    
    // 静态初始化代码数据
    static {
        CITY_CODE_MAP = new HashMap<>();
        // 湖南省各市行政区划代码
        CITY_CODE_MAP.put("长沙", "430100");
        CITY_CODE_MAP.put("株洲", "430200");
        CITY_CODE_MAP.put("湘潭", "430300");
        CITY_CODE_MAP.put("衡阳", "430400");
        CITY_CODE_MAP.put("邵阳", "430500");
        CITY_CODE_MAP.put("岳阳", "430600");
        CITY_CODE_MAP.put("常德", "430700");
        CITY_CODE_MAP.put("张家界", "430800");
        CITY_CODE_MAP.put("益阳", "430900");
        CITY_CODE_MAP.put("郴州", "431000");
        CITY_CODE_MAP.put("永州", "431100");
        CITY_CODE_MAP.put("怀化", "431200");
        CITY_CODE_MAP.put("娄底", "431300");
        CITY_CODE_MAP.put("湘西", "433100");
    }
    
    /**
     * 根据市名称获取湖南省对应市的行政区划代码
     * @param cityName 市名称，如"长沙市"
     * @return 对应的行政区划代码，如果没有找到返回null
     */
    public static String getCityCode(String cityName) {
        if (cityName == null || cityName.trim().isEmpty()) {
            return null;
        }
        // 去除可能的空格并查询
        return CITY_CODE_MAP.get(cityName.trim());
    }
    

}
